package com.lw.function;

import java.util.function.Function;

/**
 * @author Administrator
 * @version 1.0
 * @description:
 * @date 2022/4/25 21:29
 */
public class TestFunction {
    public static void main(String[] args) {
        Function<Integer,Integer> function=param->{
            return param*10;
        };
       // System.err.println(function.apply(10));

        Function<Integer,Integer> function1=param->{
            return param+100;
        };
        //System.err.println(function1.apply(100));

        //第一个函数的结果会作为第二个函数的参数
        Integer result = function.andThen(function1).apply(10);
        System.err.println(result);

        //第二个函数的结果作为第一个函数的参数
        Integer result1 = function.compose(function1).apply(10);
        System.err.println(result1);

        System.err.println(Function.identity().apply("a"));
    }
}
